package com.zbkj.crmeb.task.product;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;

import com.xxl.job.core.handler.annotation.XxlJob;
import com.zbkj.crmeb.front.service.ProductService;

import lombok.extern.slf4j.Slf4j;

@Slf4j
@Configuration
public class ProductSuppliersCountTask {
    @Autowired
    ProductService productService;

    /**
     * 统计标准商品绑定的供应商商品数量 60min
     */
    @XxlJob("productCountTask-runTask")
    public void runTask(){
        log.info("--------------- 执行标准商品关联商品数量统计任务开始 ---------------");
    
        long start = System.currentTimeMillis();
        productService.calcProductSuppliersCount();
        log.info("--------------- 执行标准商品关联商品数量统计任务完成, 耗时: {}秒 ---------------",(System.currentTimeMillis()-start)/1000);
    }
    
    /**
     * 删除异常商品 60min
     */
    @XxlJob("productCountTask-del")
    public void delProductException(){
    	log.info("--------------- 执行删除异常商品任务开始 ---------------");
    	
    	long start = System.currentTimeMillis();
    	productService.delProductException();
    	log.info("--------------- 执行删除异常商品任务完成, 耗时: {}秒 ---------------",(System.currentTimeMillis()-start)/1000);
    }
    
    /**
     * 自动下架供应商商品 6小时
     */
    @XxlJob("productCountTask-autoShow")
    public void autoShowProductTask(){
        log.info("--------------- 执行商品自动下架任务开始 ---------------");
        
        long start = System.currentTimeMillis();
        productService.autoDownProductTask(null);
        log.info("--------------- 执行商品自动下架任务完成, 耗时: {}秒 ---------------",(System.currentTimeMillis()-start)/1000);
    }
    
}
